<?php

namespace Rebecca\RebeccaBundle\Entity;

use Doctrine\ORM\Mapping as ORM;

/**
 * Rebecca\RebeccaBundle\Entity\PeriodosLaboralesContratos
 *
 * @ORM\Table(name="periodos_laborales_contratos")
 * @ORM\Entity
 */
class PeriodosLaboralesContratos
{
    /**
     * @var integer $id
     *
     * @ORM\Column(name="id", type="integer", nullable=false)
     * @ORM\Id
     * @ORM\GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var date $fechaPago
     *
     * @ORM\Column(name="fecha_pago", type="date", nullable=true)
     */
    private $fechaPago;

    /**
     * @var boolean $fuePagado
     *
     * @ORM\Column(name="fue_pagado", type="boolean", nullable=false)
     */
    private $fuePagado;

    /**
     * @var PeriodosLaborales
     *
     * @ORM\ManyToOne(targetEntity="PeriodosLaborales")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_periodo_laboral", referencedColumnName="id")
     * })
     */
    private $idPeriodoLaboral;

    /**
     * @var Contratos
     *
     * @ORM\ManyToOne(targetEntity="Contratos")
     * @ORM\JoinColumns({
     *   @ORM\JoinColumn(name="id_contrato", referencedColumnName="id")
     * })
     */
    private $idContrato;



    /**
     * Get id
     *
     * @return integer 
     */
    public function getId()
    {
        return $this->id;
    }

    /**
     * Set fechaPago
     *
     * @param date $fechaPago
     */
    public function setFechaPago($fechaPago)
    {
        $this->fechaPago = $fechaPago;
    }

    /**
     * Get fechaPago
     *
     * @return date 
     */
    public function getFechaPago()
    {
        return $this->fechaPago;
    }

    /**
     * Set fuePagado
     *
     * @param boolean $fuePagado
     */
    public function setFuePagado($fuePagado)
    {
        $this->fuePagado = $fuePagado;
    }

    /**
     * Get fuePagado
     *
     * @return boolean 
     */
    public function getFuePagado()
    {
        return $this->fuePagado;
    }

    /**
     * Set idPeriodoLaboral
     *
     * @param Rebecca\RebeccaBundle\Entity\PeriodosLaborales $idPeriodoLaboral
     */
    public function setIdPeriodoLaboral(\Rebecca\RebeccaBundle\Entity\PeriodosLaborales $idPeriodoLaboral)
    {
        $this->idPeriodoLaboral = $idPeriodoLaboral;
    }

    /**
     * Get idPeriodoLaboral
     *
     * @return Rebecca\RebeccaBundle\Entity\PeriodosLaborales 
     */
    public function getIdPeriodoLaboral()
    {
        return $this->idPeriodoLaboral;
    }

    /**
     * Set idContrato
     *
     * @param Rebecca\RebeccaBundle\Entity\Contratos $idContrato
     */
    public function setIdContrato(\Rebecca\RebeccaBundle\Entity\Contratos $idContrato)
    {
        $this->idContrato = $idContrato;
    }

    /**
     * Get idContrato
     *
     * @return Rebecca\RebeccaBundle\Entity\Contratos 
     */
    public function getIdContrato()
    {
        return $this->idContrato;
    }
    
    public function __toString() {
        return $this->getIdPeriodoLaboral()->getIdPeriodo()->getComentarios() . $this->getIdContrato()->getIdTrabajador();
    }

}